#pragma once

#include <string.h>

class WString
{
public:
    WString(const char *cdata);
    WString(const WString &str); // 复制构造函数
    WString(WString &&str); // 转移构造函数
    virtual ~WString();

    WString & operator=(const WString &str);
    WString & operator=(WString &&str);

    long long int size();
    const char *c_str();
    char& operator[](long long int n);

private:
    long long int _len = 0;
    char *_data = nullptr;
};

